package com.ittest.service.system;

import com.github.pagehelper.PageInfo;
import com.ittest.domain.system.Permission;
import com.ittest.domain.system.Role;

import java.util.List;

public interface RoleService {
    /**
     * 查询所有
     */
    List<Role> findAll();

    /**
     * 保存操作
     */
    void add(Role role);

    /**
     *  根据id批量删除
     * @param arr
     */
    void deleteByIds(String arr);

    /**
     * 模糊查询
     */
    PageInfo findByName(int page, int size, String nameStr);
    /**
     * 根据角色查找对应的权限
     * @param id
     * @return
     */
    List<Permission> findPermissionByRole(String id);

    /**
     * 给用户添加权限
     * @param roleId
     * @param permissionIds
     */
    void addPermissionToRole(String roleId, String[] permissionIds);
}
